Лабораторная работа №3

Управляющие структуры

Чемоданова Ангелина Александровна

Российский университет дружбы народов имени Патриса Лумумбы, Москва, Россия

13 сентября 2025

Докладчик

  • Чемоданова Ангелина Александровна
  • Cтудентка НФИбд-02-22
  • Российский университет дружбы народов имени Патриса Лумумбы
  • 1132226443@pfur.ru
  • https://github.com/aachemodanova

Цели и задачи

Цель работы

Основная цель работы — освоить применение циклов функций и сторонних для Julia пакетов для решения задач линейной алгебры и работы с матрицами.

Задание

  1. Используя Jupyter Lab, повторите примеры.
  2. Выполните задания для самостоятельной работы.

Циклы while и for

Для различных операций, связанных с перебором индексируемых элементов структур данных, традиционно используются циклы while и for.

Синтаксис while

while <условие>
    <тело цикла>
end

Циклы while и for

Примеры использования цикла while

Циклы while и for

Такие же результаты можно получить при использовании цикла for.

Синтаксис for

for <переменная> in <диапазон>
    <тело цикла>
end

Циклы while и for

Примеры использования цикла for

Циклы while и for

Пример использования цикла for для создания двумерного массива

Циклы while и for

Пример использования цикла for для создания двумерного массива

Условные выражения

Довольно часто при решении задач требуется проверить выполнение тех или иных условий. Для этого используют условные выражения.

Синтаксис условных выражений с ключевым словом:

if <условие 1>
    <действие 1>
elseif <условие 2>
    <действие 2>
else
    <действие 3>
end

Условные выражения

Примеры использования условного выражения

Функции

Примеры способов написания функции

Функции

Примеры способов написания функции

Функции

По соглашению в Julia функции, сопровождаемые восклицательным знаком, изменяют свое содержимое, а функции без восклицательного знака не делают этого:

Сравнение результатов вывода

Функции

В Julia функция map является функцией высшего порядка, которая принимает функцию в качестве одного из своих входных аргументов и применяет эту функцию к каждому элементу структуры данных, которая ей передаётся также в качестве аргумента.

Функция broadcast — ещё одна функция высшего порядка в Julia, представляющая собой обобщение функции map.Функция broadcast() будет пытаться привести все объекты к общему измерению, map() будет напрямую применять данную функцию поэлементно.

Функции

Примеры использования функций map() и broadcast()

Функции

Примеры использования функций map() и broadcast()

Функции

Примеры использования функций map() и broadcast()

Сторонние библиотеки (пакеты) в Julia

Пример использования сторонних библиотек

Самостоятельная работа

Выполнение подпунктов задания №1

Самостоятельная работа

Выполнение подпунктов задания №1

Самостоятельная работа

Выполнение подпунктов задания №1

Самостоятельная работа

Выполнение задания №2 и №3

Самостоятельная работа

Выполнение задания №4

Самостоятельная работа

Выполнение задания №5

Самостоятельная работа

Выполнение задания №6

Самостоятельная работа

Выполнение задания №7

Самостоятельная работа

Выполнение задания №7

Самостоятельная работа

Выполнение задания №7

Самостоятельная работа

Выполнение задания №7 и №8

Самостоятельная работа

Выполнение подпунктов задания №8

Самостоятельная работа

Выполнение подпунктов задания №8

Самостоятельная работа

Выполнение задания №9 и №10

Самостоятельная работа

Выполнение подпунктов задания №10

Самостоятельная работа

Выполнение задания №11

Выводы

В результате выполнения данной лабораторной работы мы освоили применение циклов функций и сторонних для Julia пакетов для решения задач линейной алгебры и работы с матрицами.